/**
使用方法
表单标签中增加属性
bt 1必填 否则不必填
min_len 最小长度
max_len 最大长度
rpt		重复验证的对象
char	中文意义(用于提示语主语)
**/
function checkform()
{
	objs=document.getElementsByTagName('input');
	objs_len=objs.length;
	for(i=0;i<objs_len;i++)
	{
		objs_name=objs[i].getAttribute("char");
		//验证文本框
		if(objs[i].getAttribute("type")=="text" || objs[i].getAttribute("type")=="password" || objs[i].getAttribute("type")=="hidden" || objs[i].getAttribute("type")=="textarea")
		{
			//必填验证
			if(objs[i].getAttribute("bt")==1 && objs[i].value=="")
			{				
				alert(objs_name+'不能为空！');
				objs[i].focus();
				return false;
			}
			//最小长度验证
			if(objs[i].getAttribute("min_len")!=null && objs[i].value.length<objs[i].getAttribute("min_len"))
			{
				alert(objs_name+'最小长度为'+objs[i].getAttribute("min_len")+'！');
				objs[i].focus();
				return false;
			}
			//最大长度验证
			if(objs[i].getAttribute("max_len")!=null && objs[i].value.length && objs[i].value.length>objs[i].getAttribute("max_len"))
			{
				alert(objs_name+'最大长度为'+objs[i].getAttribute("max_len")+'！');
				objs[i].focus();
				return false;
			}
			
			//重复验证
			if(objs[i].getAttribute("rpt")!=null && objs[i].value!=document.getElementById(objs[i].getAttribute("rpt")).value)
			{
				alert("两次输入的"+objs_name+"不一致！");
				objs[i].focus();
				return false;
			}
		}
	}
	
	//验证下拉列表
	objs=document.getElementsByTagName('select');
	objs_len=objs.length;
	for(i=0;i<objs_len;i++)
	{
		objs_name=objs[i].getAttribute("char");
		//必填验证
		if(objs[i].getAttribute("bt")==1 && objs[i].value<=0)
		{				
			alert('请选择'+objs_name+'！');
			objs[i].focus();
			return false;
		}
	}
	return true;
}